package com.xinghai.system.domain.dto;

import com.xinghai.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 *  车间设备发货单种类费用DTO
 * 
 * @author xinghai
 * @date 2024-07-17
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
public class TransferDetailDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    //用车申请id
    private String vehicleId;

    //需求人
    @Excel(name = "需求人", width = 30)
    private String needUserName;

    //发货设备
    @Excel(name = "发货设备", width = 30,dictType = "eq_type")
    private String eqType;

    //项目名称
    @Excel(name = "项目名称", width = 50)
    private String projectName;

    //需求车型
    @Excel(name = "需求车型", width = 30)
    private String needVehicle;

    //要求发货日期
    @Excel(name = "要求发货日期", width = 30, dateFormat = "yyyy-MM-dd")
    private String deliverDate;

    //要求到货日期
    @Excel(name = "要求到货日期", width = 30, dateFormat = "yyyy-MM-dd")
    private String needGiveDate;

    //始发地
    @Excel(name = "始发地", width = 60)
    private String beginAddr;

    //目的地
    @Excel(name = "目的地", width = 60)
    private String endAddr;

    //详细地址
    @Excel(name = "详细地址", width = 60)
    private String endContact;

    //公里/KM
    @Excel(name = "公里/KM", width = 30)
    private String kilometre;

    //路程时间/H
    @Excel(name = "路程时间/H", width = 30)
    private String kilometreHour;

    //目标运费
    @Excel(name = "目标运费", width = 30)
    private String targetFee;

    //实际运费
    @Excel(name = "实际运费", width = 30)
    private String pay;

    //承运物流
    @Excel(name = "承运物流", width = 30)
    private String deptName;

    //实际VS目标差价费用
    @Excel(name = "实际VS目标差价费用", width = 30)
    private String payOut;

    //派车日期
    @Excel(name = "派车日期", width = 30)
    private String acceptTime;

    //预计装货时间
    @Excel(name = "预计装货时间", width = 30)
    private String preLoadTime;

    //预计到货日期
    @Excel(name = "预计到货日期", width = 30)
    private String preArriveTime;

    //司机信息
    @Excel(name = "司机信息", width = 50)
    private String vehicleInfo;

    //装货入厂时间
    @Excel(name = "装货入厂时间", width = 30)
    private String carInTime;

    //装货离厂时间
    @Excel(name = "装货离厂时间", width = 30)
    private String carOutTime;

    //到货日期
    @Excel(name = "到货日期", width = 30)
    private String carArriveTime;

    //提计划时装载率(预估装载率)
    @Excel(name = "提计划时装载率", width = 30)
    private String preLoadPercent;

    //实际装载率
    @Excel(name = "实际装载率", width = 30)
    private String nowLoadPercent;

    //吨重/体积
    @Excel(name = "吨重/体积", width = 30)
    private String volume;

    //同意找车截屏
    @Excel(name = "同意找车截屏", width = 100)
    private String allowFindCarImage;

    //发货交接单
    @Excel(name = "发货交接单", width = 100)
    private String sendPaperImage;

    //装车图片
    @Excel(name = "装车图片", width = 100)
    private String carLoadImage;

    //同意发车图片
    @Excel(name = "同意发车图片", width = 100)
    private String allowSendCarImage;

}
